package dssd.acciones;

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat; 

import dssd.servicios.IConductorService;
import dssd.servicios.IUsuarioService;

public abstract class AbstractRegistrarAccion extends AbstractAccion {

		private static final long serialVersionUID = -3366719829719763681L;
		private IUsuarioService usuarioService;

		/**
		* Devuelve la fecha en formato Date
		* @return dt Fecha en formato Date
		*/
		public Date getDtFecha(String fecha) {
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
			Date dt = null;
			if ((fecha != null) && (!"".equals(fecha)))
			try {
			dt = sdf.parse(fecha);
			} catch (ParseException ex) {
			dt = null;
			}
			return dt;
			}

		public abstract String execute();

		private String nombre = null;
		private String apellido = null;
		private String password = null;
		private String confirmarPassword = null;
		private String dni = null;
		private Date fechaNacimiento = null;
		private String domicilio = null;
		
		public String getNombre() {
			return nombre;
		}

		public void setNombre(String nombre) {
			this.nombre = nombre;
		}

		public String getApellido() {
			return apellido;
		}

		public void setApellido(String apellido) {
			this.apellido = apellido;
		}

		public String getPassword() {
			return password;
		}

		public void setPassword(String password) {
			this.password = password;
		}

		public String getConfirmarPassword() {
			return confirmarPassword;
		}

		public void setConfirmarPassword(String confirmarPassword) {
			this.confirmarPassword = confirmarPassword;
		}
		
		public String getDni() {
			return dni;
		}

		public void setDni(String dni) {
			this.dni = dni;
		}

		public Date getFechaNacimiento() {
			return fechaNacimiento;
		}

		public void setFechaNacimiento(Date fechaNacimiento) {
			this.fechaNacimiento = fechaNacimiento;
		}

		public String getDomicilio() {
			return domicilio;
		}

		public void setDomicilio(String domicilio) {
			this.domicilio = domicilio;
		}
		
	    public IUsuarioService getUsuarioService() {
			return usuarioService;
		}

		public void setUsuarioService(IUsuarioService usuarioService) {
			this.usuarioService = usuarioService;
		}
	}